package scaffolding;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import java.io.File;
import java.io.IOException;
import java.util.UUID;
public class Photocopier {
public static File copyTestProjectToTemporaryLocation(String moduleName) throws IOException {
File source = new File("test-projects", moduleName);
if (!source.isDirectory()) {
source = new File(FilenameUtils.separatorsToSystem("../test-projects/" + moduleName));
}
if (!source.isDirectory()) {
throw new RuntimeException("Could not find module " + moduleName);
}
File target = folderForSampleProject(moduleName);
FileUtils.copyDirectory(source, target);
return target;
}
public static File folderForSampleProject(String moduleName) {
return new File(FilenameUtils.separatorsToSystem("target/samples/" + moduleName + "/" + UUID.randomUUID()));
}
}